package com.yungu.swift.lbs.model.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 高德逆地理编码信息
 *
 * @author : cuixiuyin
 * @date : 2019/5/22
 */
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class RegeoVo implements Serializable {

    /**
     * 结构化地址信息 - 省份＋城市＋区县＋城镇＋乡村＋街道＋门牌号码
     */
    @JsonProperty("formatted_address")
    private String formattedAddress;

    /**
     * 地址元素列表
     */
    private AddressComponent addressComponent;

    @Data
    public static class AddressComponent implements Serializable {
        /**
         * 地址所在的省份名 - 例如：北京市。此处需要注意的是，中国的四大直辖市也算作省级单位。
         */
        private String province;
        /**
         * 地址所在的城市名 - 例如：北京市
         */
        private String city;

        /**
         * 城市编码 - 例如 010
         */
        private String citycode;

        /**
         * 地址所在的区 - 例如：朝阳区
         */
        private String district;

        /**
         * 区域编码- 例如：110101
         */
        private String adcode;

        /**
         * 所属海域信息
         */
        private String seaArea;

        /**
         * 街道编码
         */
        private String towncode;

    }


}
